package com.gitee.magic.core.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Sql条件
 * @author Start
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SqlCondition {
	
	SqlConditionType[] value();
	
	enum SqlConditionType{
		/**
		 * 
		 */
	    IN,
	    /**
	     *
	     */
	    NOT,
	    /**
	     *
	     */
	    LIKE,
	    /**
	     *
	     */
	    LIKE_LEFT,
	    /**
	     *
	     */
	    LIKE_RIGHT,
	    /**
	     *
	     */
	    EQ,
	    /**
	     *
	     */
	    NE,
	    /**
	     *
	     */
	    GT,
	    /**
	     *
	     */
	    GE,
	    /**
	     *
	     */
	    LT,
	    /**
	     *
	     */
	    LE,
	    /**
	     *
	     */
	    IS_NULL,
	    /**
	     *
	     */
	    IS_NOT_NULL,
	    /**
	     * 数据类型:List<String> String[] String
	     */
	    GROUP_BY,
	    /**
	     * 数据类型:List<String> String[] String
	     */
	    ASC,
	    /**
	     * 数据类型:List<String> String[] String
	     */
	    DESC;
	}
}
